﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace smartvoid
{
    public partial class Principal : System.Web.UI.Page
    {
        int idGrupo = 0;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Grupo"] != null)
            {
                idGrupo = Int32.Parse(Session["Grupo"].ToString());
            }
            GenerarTablaDebates();
            GenerarTablaEventos();
            GenerarTablaMaterial();
        }

        void GenerarTablaDebates()
        {
            TablaDebate.Controls.Clear();
            Literal htmlCode = new Literal();
            htmlCode.Text = @"<table class=""hovertable"">
                                    <tr>
	                                <th style=""width: 160px"">Fecha de creación</th>
                                    <th>Título</th>
                                    <th style=""width: 110px"">Usuario creador</th>
                                    </tr>";
            using (var context = new SmartVoidEntities())
            {
                var query = (from a in context.Debates
                             where a.d_IDGrupo == idGrupo
                             orderby a.d_IDDebate descending
                             select a);
                if (query != null)
                {
                    foreach (var obj in query)
                    {
                        htmlCode.Text = htmlCode.Text + @"<tr onmouseover=""this.style.backgroundColor='#EDCEE8';"" onmouseout=""this.style.backgroundColor='#EAEAEA';"">";
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.d_FechaDeCreacion + "</td>"; // Fecha de Creación
                        htmlCode.Text = htmlCode.Text + @"<td><a href=""ComentariosDebate.aspx?idDebate=" + obj.d_IDDebate + @""">" + "" + obj.d_Titulo + "</a></td>"; // Titulo Debate
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.d_IniciadoPor + "</td>"; // Usuario Creador
                        htmlCode.Text = htmlCode.Text + "</tr>";
                    }
                }
            }
            htmlCode.Text = htmlCode.Text + "</table>";
            TablaDebate.Controls.Add(htmlCode);
        }

        void GenerarTablaEventos()
        {
            TablaEvento.Controls.Clear();
            Literal htmlCode = new Literal();
            htmlCode.Text = @"<table class=""hovertable"">
                                <tr>
	                            <th style=""width: 300px"">Nombre de Evento</th>
                                <th style=""width: 150px"">Fecha de Inicio</th>
                                <th style=""width: 150px"">Fecha de Fin</th>
                                </tr>";
            using (var context = new SmartVoidEntities())
            {
                var query = (from a in context.Eventos
                             where a.e_IDGrupo == idGrupo
                             orderby a.e_IDEvento descending
                             select a).Take(5);

                if (query != null)
                {
                    foreach (var obj in query)
                    {
                        htmlCode.Text = htmlCode.Text + @"<tr onmouseover=""this.style.backgroundColor='#EDCEE8';"" onmouseout=""this.style.backgroundColor='#EAEAEA';"">";
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.e_Nombre + "</td>"; //Nombre de ARchivo
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.e_FechaInicio.ToShortDateString() + "</td>"; // Descripcion
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.e_FechaFin.ToShortDateString() + "</td>"; // Descripcion
                        htmlCode.Text = htmlCode.Text + "</tr>";
                    }
                }
            }
            htmlCode.Text = htmlCode.Text + "</table>";
            TablaEvento.Controls.Add(htmlCode);
        }

        void GenerarTablaMaterial()
        {
            TablaMaterial.Controls.Clear();
            Literal htmlCode = new Literal();
            htmlCode.Text = @"<table class=""hovertable"">
                                <tr>
	                            <th style=""width: 250px"">Nombre de Archivo</th>
                                <th style=""width: 200px"">Subido Por</th>
                                <th style=""width: 150px"">Descarga</th>
                                </tr>";
            using (var context = new SmartVoidEntities())
            {
                var query = (from a in context.Archivos
                             where a.a_IDGrupo == idGrupo
                             orderby a.a_FechaDeCreacion descending
                             select a).Take(5);
                if (query != null)
                {
                    foreach (var obj in query)
                    {
                        htmlCode.Text = htmlCode.Text + @"<tr onmouseover=""this.style.backgroundColor='#EDCEE8';"" onmouseout=""this.style.backgroundColor='#EAEAEA';"">";
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.a_Nombre + "</td>"; //Nombre de ARchivo
                        htmlCode.Text = htmlCode.Text + "<td>" + obj.a_SubidoPor + "</td>"; // Descripcion
                        htmlCode.Text = htmlCode.Text + @"<td><a href=" + obj.a_Path + obj.a_Nombre + ">" + "link</a></td>"; // Link Descarga
                        htmlCode.Text = htmlCode.Text + "</tr>";
                    }
                }
            }
            htmlCode.Text = htmlCode.Text + "</table>";
            TablaMaterial.Controls.Add(htmlCode);
        }
    }
}